void main() {
  // 1. 捕获异常：try catch
  // try {
  //   dynamic name = 'itheima';
  //   name.haha();
  // } catch (e) {
  //   print(e);
  // } finally {
  //   // 无论是否有异常都会执行这个代码块
  //   print('finally');
  // } 

  // 2. 手动抛出异常：判断字符串是否相等，如果不相等手动抛出异常
  try {
    String str = 'itcast';
    if (str == 'yjh') {
      print('ok');
    } else {
      // 手动抛出异常
      throw Exception('字符串不相等');
    }
  } catch (e) {
    print(e);
  }
}